"""
数据合并与连接功能演示示例

该示例展示了Table类的表合并功能，包括基于列的合并操作。
"""
from ..dataframe import Table

# 数据合并与连接演示
print("===== 数据合并与连接功能演示 =====")

table = Table()
table.load_from_csv('../demo_data.csv')
print("原始员工数据前3行:\n", table.head(3))

# 创建部门信息表
department_data = {
    'department': ['Engineering', 'Marketing', 'HR'],
    'location': ['Building A', 'Building B', 'Building C'],
    'headcount': [20, 15, 8]
}
department_table = Table(department_data)
print("部门信息表:\n", department_table)

# 合并员工数据与部门信息
merged_table = table.merge_columns('department', department_table)
print("合并部门信息后的数据前3行:\n", merged_table.head(3))